On Tool Call Finish Event
data class OnToolCallFinishEvent(val toolCallId: String, val toolName: String, val outputJson: JsonElement?, val errorMessage: String?, val stepNumber: Int)
Fired immediately after a tool's executor returns or throws. Exactly one of outputJson or errorMessage is non-null.